A general contractor is a person or company that agrees to manage and oversee the construction, repair, remodeling, or restoration of a building or property. This includes hiring subcontractors, suppliers, and other professionals needed for the project, as well as ensuring that the work is completed on time, within budget, and up to code. The general contractor serves as the main point of contact between the owner of the property and all other parties involved in the construction process.